package com.sg.hms.Service;

import java.util.ArrayList;

import com.sg.hms.Model.Equiptment;
import com.sg.hms.Model.Pagebean;
import com.sg.hms.Model.Room;
/***
 * 处理dao层提交的接口
 * @author 吴磊
 *
 */
public interface RoomService {
	/****
	 * 
	 * @return 返回房间信息的集合
	 */
	public ArrayList<Room> getRoom();
	/***
	 * 
	 * @param pagebean 分页处理数据
	 * @return
	 */
	public ArrayList<Room> getRoom(Pagebean pagebean);
	/***
	 * 删除房间的物品
	 * @param a 房间编号数组
	 * @param b 物品编号数组
	 */
	public void DeleteRoom( String[] a,String[] b);
	/****
	 * 
	 * @return 返回房间信息的集合
	 */
	public ArrayList<Room> getRoom(String key);
	/***
	 * 
	 * @param pagebean 分页处理数据
	 * @return
	 */
	public ArrayList<Room> getRoom(Pagebean pagebean,String key);
	/***
	 * 跟新房间物品数量及状态
	 * @param rId 房间编号
	 * @param eId 物品编号
	 * @param count 物品数量
	 * @param state 物品状态
	 */
	public void updateRoom(int rId,int eId,int count,String state);
	/***
	 * 返回修改前的数量和状态
	 * @param rId
	 * @param eId
	 * @return
	 */
	public String getString(int rId,int eId);
	/***
	 * 通过房间门牌号拿到房间编号
	 * @param rName 门牌号
	 * @return 房间编号
	 */
	public int getRidByRname(String rName);
	/***
	 * 通过器材获得器材编号
	 * @param eName 器材名称
	 * @return 器材编号
	 */
	public int getEidByEid(String eName);
	/***
	 * 查看该房间是否有该物品
	 * @param rId 房间号
	 * @param eId 物品编号
	 * @return 返回1泽存在 
	 */
	public int exixt(int rId,int eId);
	/***
	 * 给房间添加物品
	 * @param rId 房间号
	 * @param eId 物品编号
	 * @param count 物品数量
	 * @param state 物品状态
	 * @return 成功返回1
	 */
	public int addRoom(int rId,int eId,int count,String state);
	/***
	 * 查找使用中的物品
	 * @return
	 */
	public ArrayList<Equiptment> gEquiptments();
	/**
	 * 获取所有的物品
	 * @return
	 */
	public ArrayList<Equiptment> getAllEquiptment();
	/***
	 * 添加器材的数量
	 * @param eId 器材的编号
	 * @param num 器材的数量
	 * @return 成功返回1否则0
	 */
	public int updateEquiptmentNum(int eId,int num);

}
